#include <iostream>
#include <string>
#include <jsoncpp/json/json.h>
#include <sstream>
#include <memory>

int main()
{
    // std::string json_string = "{\"age\" : 1,\"name\" : \"cyy\",\"sex\" : \"\u5973\"}";
    // Json::Value root;
    // Json::Reader reader;

    // bool ok = reader.parse(json_string, root);
    // (void)ok;
    // std::string name = root["name"].asString();
    // int age = root["age"].asInt();
    // std::string sex = root["sex"].asString();
    // std::cout << name << std::endl
    //           << age << std::endl
    //           << sex << std::endl;

    // Json::Value root;
    // root["name"] = "cyy";
    // root["sex"] = "女";
    // root["age"] = 1;

    // Json::StreamWriterBuilder sbuilder;
    // std::unique_ptr<Json::StreamWriter> writer(sbuilder.newStreamWriter());
    // std::stringstream ss;
    // writer->write(root, &ss);
    // std::string s = ss.str();
    // std::cout << s << std::endl;

    // //Json::FastWriter writer; //去掉换行，数据量小了，效率高
    // Json::StyledWriter writer; //styled 用\n给我们按行设置
    // std::string s = writer.write(root);
    // std::cout << s << std::endl;

    // Json::Value sub;
    // sub["tel"] = "12345";
    // sub["籍贯"] = "Xxx";

    // root["info"] = sub;

    // std::string s = root.toStyledString();
    // std::cout << s << std::endl;

    return 0;
}